package xin.fsqr520.project.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class PostDTO {
    // 用户ID不能为空
    @NotNull(message = "用户ID不能为空") // 关键修改：Long类型用@NotNull NotBlank仅用于字符串
    private Long userId;

    // 内容不能为空或空白
    @NotBlank(message = "内容不能为空")
    private String content;

    // 图片列表可以为null，但如果有元素，元素不能为null或空白
    private List<@NotBlank(message = "图片URL不能为空") String> images;

    // 话题可以为null，但如果有值，不能是空白
    @NotBlank(message = "话题不能为空白")
    private String topic;
}